package ACM;

import javax.swing.JOptionPane;


public class Concatena {
	
	
	public static boolean validarPalabra(String palabra){
		
		boolean ok=true;
		if(palabra.length()==0||palabra.length()>10){
			ok=false;
		}
		return ok;
	}
	
	
	public static void main(String[] args) {
	
		String conjuntos=" ",a[],b[];
		boolean okay,valida=false;
		int conj[],caso=0;
		
		
		do{
			okay=true;
			try{		
				caso=Integer.parseInt(JOptionPane.showInputDialog(null," Ingrese la cantidad de casos"));	
			}catch(NumberFormatException objetoError){
				okay=false;
			}
		}while(!okay);
		
		int solucion[]=new int[caso];
		
		for (int i = 0; i < caso; i++){ 
			okay=true;	
			conjuntos=JOptionPane.showInputDialog(null," Ingrese cantidad de palabras conjunto A y B");
			String arr[]=conjuntos.split(" ");
			conj=new int[arr.length];
			for (int j = 0; j < conj.length; j++) {
				do{
					okay=true;
					try{
						conj[j]=Integer.parseInt(arr[j]);
						if (conj[i]<0 || conj[j]>1500) {
							okay=false;
							JOptionPane.showMessageDialog(null," la cantidad no menor a 0 ni superior a 1500 ");
						}
					}catch(NumberFormatException objetoError){
						okay=false;
					}
				}while(!okay);
			}
			a=new String [conj[0]];
			for (int j = 0; j < a.length; j++) {
				do{
					valida=true;
					a[j]=JOptionPane.showInputDialog(null,"ingrese palabra "+(j+1)+" conjunto A");
					valida=validarPalabra(a[j]);
				}while(!valida);
			}
			b=new String[conj[1]];
			for (int j = 0; j < b.length; j++) {
				do{
					valida=true;
					b[j]=JOptionPane.showInputDialog(null,"ingrese palabra "+(j+1)+" conjunto B");
					valida=validarPalabra(b[j]);
				}while(!valida);
			}
			
			solucion[i]=conj[0]*conj[1];
			
		}
		for (int i = 0; i < solucion.length; i++) {
			JOptionPane.showMessageDialog(null, " caso "+(i+1)+"\n "+solucion[i] );
		}
		
	}

}
